7 minutes de lecture

Remarque : cette étude de cas a d’abord été publiée sous la marque Platform.sh. Elle a été republiée (mise à jour) pour refléter notre nouveau nom, Upsun Cloud. Tous les résultats et analyses restent inchangés
Dominant le paysage de l’édition autrichien depuis 60 ans, le groupe Kurier, basé à Vienne, publie l’un des plus grands quotidiens tabloïds du pays. Véritable pionnier de l’édition en ligne, le méga-site web complémentaire de Kurier stimule les ventes publicitaires et captive les lecteurs en proposant 200 nouveaux articles par jour.
Tenir au courant les 5 millions de visiteurs uniques de Kurier.at des dernières actualités du monde entier : une responsabilité énorme pour Adam Zielinski, directeur technique de Kurier Digital. Une responsabilité qui le clouait autrefois à son ordinateur portable, pratiquement 24 heures sur 24. Quand Zielinski sortait dîner avec sa famille, son ordinateur portable occupait une place indésirable à table.
Avant, l’équipe de développement de Kurier partageait son temps entre le DevOps et le développement ; ce dernier était souvent négligé. L’équipe devait gérer à la fois des problèmes majeurs et des tâches banales — des pannes de système à la mise à jour des certificats SSL. Aucune de ces tâches n’apportait de valeur concrète à l’entreprise.
Très motivé à opérer un changement qui permettrait à son équipe de développement de se concentrer sur le produit, Zielinski a choisi Upsun Cloud comme fournisseur de plateforme en tant que service (PaaS).
Un bon développeur DevOps mettrait peut-être 100 minutes à configurer manuellement un nouvel environnement, avec une nouvelle base de données, un serveur web et tout ce qui va avec, y compris Elasticsearch et sa configuration. Avec Upsun, ça prend une minute, et personne n’a rien à faire ; c’est entièrement automatisé. On envoie un fichier YAML qui indique qu’on veut une base de données, et deux minutes plus tard, on l’a. On ne peut pas faire mieux que ça. La productivité de nos développeurs a augmenté de 25 %.
Adam Zielinski
, directeur
technique chez Kurier Digital
Le résultat ultime d’une amélioration de l’efficacité du développement : la satisfaction des parties prenantes et des clients. Prenons l’exemple du processus de branches chez Kurier. Avec l’ancien processus, chaque développeur disposait d’une instance, et une seule branche de fonctionnalités active était autorisée par développeur. Parfois, ce manque de branches obligeait les développeurs à jongler entre les fonctionnalités et les corrections, en passant d’une version à l’autre sur la même instance. Si cette approche était généralement acceptable lorsqu’il s’agissait de versions de code différentes, elle entraînait souvent des problèmes complexes et chronophages lorsque les schémas de base de données variaient d’une version à l’autre.
Le modèle de branches de fonctionnalités de Upsun Cloud permet à l’équipe de développement de Kurier de disposer, en développement, de trois fois plus de branches jetables qu’il n’y a de collaborateurs. Pour tester un nouveau balisage, un nouveau composant, un nouveau processus ou un nouveau CSS, l’équipe front-end n’a qu’à pousser la branche et activer l’environnement dans Upsun Cloud. Les validateurs, tout comme les rédacteurs en déplacement, peuvent tester la page d’accueil ou les nouvelles fonctionnalités depuis leur smartphone pendant qu’ils sont sur le terrain à chercher des sujets — une fonctionnalité clé pour l’équipe de Zielinski, qui peut protéger les prototypes par mot de passe et obtenir rapidement des retours (de la part des parties prenantes internes et des relecteurs externes). Zielinski déclare : « Honnêtement, je ne m’attaquerais jamais à un projet, quelle que soit son ampleur, sans cette fonctionnalité. Ça a simplifié la gestion de projet. Les gens peuvent se concentrer sur leur vrai boulot sans se soucier de la technologie en arrière-plan. Et ça a permis de multiplier par cinq la vitesse de nos cycles de développement et de retours. »
La gratification instantanée — on veut ça, et on le veut tout de suite — n’est pas une nouveauté en matière d’attentes technologiques. Dans l’ancien processus de Kurier, les déploiements se résumaient à un simple « pull » Git sur les serveurs, ce qui réduisait le temps de déploiement à zéro. « Sauf bien sûr », explique Zielinski, « quand ça tournait mal ; là, tout partait en vrille. » Ça peut paraître contre-intuitif, mais à l’époque, l’équipe déployait en effet plus souvent en production, mais 80 % de ces déploiements étaient consacrés à la correction de bugs plutôt qu’à de nouvelles fonctionnalités sympas.
Avec Upsun, on sait que notre système est stable. Aujourd’hui, on ne déploie plus aussi souvent en production, mais on déploie beaucoup plus de branches de fonctionnalités, sur lesquelles travaillent davantage de personnes — au lieu de passer du temps sur des corrections. En fait, on a cinq fois plus de déploiements par personne. C’est la différence entre des déploiements réussis et pertinents, et de simples tâches de maintenance. Grâce à ce genre d’améliorations, nos coûts globaux ont baissé d’environ 66 %. C’est énorme.
Adam Zielinski
, directeur
technique chez Kurier Digital
« Le timing, c’est tout » : ça ne pourrait pas mieux s’appliquer qu’au monde de l’information. Mettre les infos à la disposition des lecteurs en temps quasi réel ? C’est la priorité absolue.
Avec leur ancien système, le chargement de la page d’accueil de Kurier.at prenait entre 30 et 60 secondes. Les cycles éditoriaux exigeaient que la page soit actualisée toutes les minutes. Le site n’était pas vraiment fiable non plus, puisqu’il tombait régulièrement hors ligne chaque semaine, à des moments imprévisibles. Pour les membres de l’équipe qui tenaient une conférence de presse ou rendaient compte des derniers résultats d’une élection présidentielle, ce qui générait un pic de trafic, ces pannes étaient « une source d’embarras », explique Zielinski. Il se sentait obligé d’emporter son ordinateur portable partout où il allait, même après le boulot, au cas où quelque chose tournerait mal ; ce qui arrivait souvent.
Depuis qu’il a adopté Upsun Cloud, Kurier peut reconstruire une page d’accueil non mise en cache en une ou deux secondes. Et le temps de disponibilité est de près de 100 %.
Désormais, quand Zielinski part pour ses vacances annuelles au ski, il laisse son ordinateur portable à la maison. En son absence, son équipe continue de développer des branches de fonctionnalités avec les parties prenantes. La rédaction ? Tout le monde est ravi. Dans les rares cas où quelque chose ne fonctionne pas, Kurier peut compter sur l’équipe de Upsun Cloud pour une assistance 24 h/24, 7 j/7. « Honnêtement, je pense que ça fait partie de mon boulot de créer un environnement où les gens n’ont pas besoin de moi. Upsun m’aide justement à y arriver », confie Zielinski.
